home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 001-100 / 001-025 / 004 / mandel / mand2.c < prev    next >
C/C++ Source or Header  |  1995-03-17  |  10KB  |  271 lines

  1. /*
  2.                        MAND2.C - Menus
  3.              Mandelbrot Self-Squared Dragon Generator
  4.                     For the Commodore Amiga
  5.                          Version 1.00
  6.  
  7.                       Accompanies MAND.C
  8.  
  9.              Copyright (C) 1985, Robert S. French
  10.                   Placed in the Public Domain
  11.  
  12.      Assorted Goodies and Intuition-stuff by =RJ Mical=  1985
  13.  
  14. This program may be distributed free of charge as long as the above
  15. notice is retained.
  16.  
  17. */
  18.  
  19.  
  20. #include "mand.h"
  21.  
  22.  
  23. struct IntuiText OptionsText[OPTIONS_COUNT] =
  24.    {
  25.       {
  26.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  27.       1, 1,       /* left, top */
  28.       NULL,       /* font */
  29.       "Stop",
  30.       NULL,       /* next */
  31.       },
  32.       {
  33.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  34.       1, 1,       /* left, top */
  35.       NULL,       /* font */
  36.       "1/4 size display",
  37.       NULL,       /* next */
  38.       },
  39.       {
  40.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  41.       1, 1,       /* left, top */
  42.       NULL,       /* font */
  43.       "Full-size display",
  44.       NULL,       /* next */
  45.       },
  46.       {
  47.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  48.       1, 1,       /* left, top */
  49.       NULL,       /* font */
  50.       "Redisplay",
  51.       NULL,       /* next */
  52.       },
  53.       {
  54.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  55.       1, 1,       /* left, top */
  56.       NULL,       /* font */
  57.       "Close display",
  58.       NULL,       /* next */
  59.       }
  60.     };
  61.  
  62. struct IntuiText ZoomText[ZOOM_COUNT] =
  63.    {
  64.       {
  65.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  66.       1, 1,       /* left, top */
  67.       NULL,       /* font */
  68.       "Set Zoom Frame Center",
  69.       NULL,       /* next */
  70.       },
  71.       {
  72.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  73.       1, 1,       /* left, top */
  74.       NULL,       /* font */
  75.       "Set Zoom Frame Size",
  76.       NULL,       /* next */
  77.       },
  78.       {
  79.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  80.       1, 1,       /* left, top */
  81.       NULL,       /* font */
  82.       "Zoom to Current Frame",
  83.       NULL,       /* next */
  84.       },
  85.       {
  86.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  87.       1, 1,       /* left, top */
  88.       NULL,       /* font */
  89.       "Zoom In x 10",
  90.       NULL,       /* next */
  91.       },
  92.       {
  93.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  94.       1, 1,       /* left, top */
  95.       NULL,       /* font */
  96.       "Zoom Out x 2",
  97.       NULL,       /* next */
  98.       },
  99.       {
  100.       0, 1, JAM2, /* frontpen, backpen, drawmode */
  101.       1, 1,       /* left, top */
  102.       NULL,       /* font */
  103.       "Zoom Out x 10",
  104.       NULL,       /* next */
  105.       },
  106.     };
  107.  
  108. struct MenuItem OptionsItems[OPTIONS_COUNT] =
  109.    {
  110.       {
  111.       &OptionsItems[1],                /* next menuitem */
  112.       0, ITEM_HEIGHT * 0,              /* select box left, top */
  113.       OPTIONS_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  114.       ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */
  115.       0,                               /* mutual exclude */
  116.       &OptionsText[0],                 /* text */
  117.       NULL,                            /* select */
  118.       'S',                             /* command */
  119.       NULL,                            /* next item */
  120.       NULL,                            /* next select */
  121.       },
  122.       {
  123.       &OptionsItems[2],                /* next menuitem */
  124.       0, ITEM_HEIGHT * 1,              /* select box left, top */
  125.       OPTIONS_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  126.       ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */
  127.       0,                               /* mutual exclude */
  128.       &OptionsText[1],                 /* text */
  129.       NULL,                            /* select */
  130.       'Q',                             /* command */
  131.       NULL,                            /* next item */
  132.       NULL,                            /* next select */
  133.       },
  134.       {
  135.       &OptionsItems[3],                /* next menuitem */
  136.       0, ITEM_HEIGHT * 2,              /* select box left, top */
  137.       OPTIONS_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  138.       ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */
  139.       0,                               /* mutual exclude */
  140.       &OptionsText[2],                 /* text */
  141.       NULL,                            /* select */
  142.       'F',                             /* command */
  143.       NULL,                            /* next item */
  144.       NULL,                            /* next select */
  145.       },
  146.       {
  147.       &OptionsItems[4],                /* next menuitem */
  148.       0, ITEM_HEIGHT * 3,              /* select box left, top */
  149.       OPTIONS_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  150.       ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */
  151.       0,                               /* mutual exclude */
  152.       &OptionsText[3],                 /* text */
  153.       NULL,                            /* select */
  154.       'R',                             /* command */
  155.       NULL,                            /* next item */
  156.       NULL,                            /* next select */
  157.       },
  158.       {
  159.       NULL,                            /* next menuitem */
  160.       0, ITEM_HEIGHT * 4,              /* select box left, top */
  161.       OPTIONS_WIDTH, ITEM_HEIGHT,       /* select box width, height */
  162.       ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP, /* flags */
  163.       0,                               /* mutual exclude */
  164.       &OptionsText[4],                 /* text */
  165.       NULL,                            /* select */
  166.       'C',                             /* command */
  167.       NULL,                            /* next item */
  168.       NULL,                            /* next select */
  169.       },
  170.    };
  171.  
  172.  
  173. struct MenuItem ZoomItems[ZOOM_COUNT] =
  174.    {
  175.       {
  176.       &ZoomItems[1],                /* next menuitem */
  177.       0, ITEM_HEIGHT * 0,              /* select box left, top */
  178.       ZOOM_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  179.       ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */
  180.       0,                               /* mutual exclude */
  181.       &ZoomText[0],                 /* text */
  182.       NULL,                            /* select */
  183.       NULL,                            /* command */
  184.       NULL,                            /* next item */
  185.       NULL,                            /* next select */
  186.       },
  187.       {
  188.       &ZoomItems[2],                /* next menuitem */
  189.       0, ITEM_HEIGHT * 1,              /* select box left, top */
  190.       ZOOM_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  191.       ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */
  192.       0,                               /* mutual exclude */
  193.       &ZoomText[1],                 /* text */
  194.       NULL,                            /* select */
  195.       NULL,                            /* command */
  196.       NULL,                            /* next item */
  197.       NULL,                            /* next select */
  198.       },
  199.       {
  200.       &ZoomItems[3],                /* next menuitem */
  201.       0, ITEM_HEIGHT * 2,              /* select box left, top */
  202.       ZOOM_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  203.       ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */
  204.       0,                               /* mutual exclude */
  205.       &ZoomText[2],                 /* text */
  206.       NULL,                            /* select */
  207.       NULL,                            /* command */
  208.       NULL,                            /* next item */
  209.       NULL,                            /* next select */
  210.       },
  211.       {
  212.       &ZoomItems[4],                /* next menuitem */
  213.       0, ITEM_HEIGHT * 3,              /* select box left, top */
  214.       ZOOM_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  215.       ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */
  216.       0,                               /* mutual exclude */
  217.       &ZoomText[3],                 /* text */
  218.       NULL,                            /* select */
  219.       NULL,                            /* command */
  220.       NULL,                            /* next item */
  221.       NULL,                            /* next select */
  222.       },
  223.       {
  224.       &ZoomItems[5],                /* next menuitem */
  225.       0, ITEM_HEIGHT * 4,              /* select box left, top */
  226.       ZOOM_WIDTH, ITEM_HEIGHT,      /* select box width, height */
  227.       ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */
  228.       0,                               /* mutual exclude */
  229.       &ZoomText[4],                 /* text */
  230.       NULL,                            /* select */
  231.       NULL,                            /* command */
  232.       NULL,                            /* next item */
  233.       NULL,                            /* next select */
  234.       },
  235.       {
  236.       NULL,                            /* next menuitem */
  237.       0, ITEM_HEIGHT * 5,              /* select box left, top */
  238.       ZOOM_WIDTH, ITEM_HEIGHT,       /* select box width, height */
  239.       ITEMTEXT | ITEMENABLED | HIGHCOMP, /* flags */
  240.       0,                               /* mutual exclude */
  241.       &ZoomText[5],                 /* text */
  242.       NULL,                            /* select */
  243.       NULL,                            /* command */
  244.       NULL,                            /* next item */
  245.       NULL,                            /* next select */
  246.       },
  247.    };
  248.  
  249.  
  250. struct Menu MainMenu[MENU_COUNT] =
  251.    {
  252.       {
  253.       &MainMenu[1],                    /* next menu */
  254.       5, 0,                            /* select box left, top */
  255.       70, 8,                           /* select box width, height */
  256.       MENUENABLED,                     /* flags */
  257.       "Display",                       /* text */
  258.       &OptionsItems[0],                /* first item */
  259.       0, 0, 0, 0,                      /* for the mystery variables */
  260.       },
  261.       {
  262.       NULL,                            /* next menu */
  263.       70 + 5, 0,                            /* select box left, top */
  264.       70, 8,                           /* select box width, height */
  265.       MENUENABLED,                     /* flags */
  266.       "Zoom",                       /* text */
  267.       &ZoomItems[0],                /* first item */
  268.       0, 0, 0, 0,                      /* for the mystery variables */
  269.       },
  270.    };
  271.